package com.harmony.pilot.analysis.service;

import com.harmony.pilot.common.dto.AnalysisRequest;
import com.harmony.pilot.common.dto.AnalysisResult;

/**
 * 代码分析服务接口
 */
public interface AnalysisService {
    
    /**
     * 分析代码
     */
    AnalysisResult analyzeCode(AnalysisRequest request);
    
    /**
     * 语法检查
     */
    AnalysisResult checkSyntax(AnalysisRequest request);
    
    /**
     * 代码风格检查
     */
    AnalysisResult checkStyle(AnalysisRequest request);
    
    /**
     * 安全检查
     */
    AnalysisResult checkSecurity(AnalysisRequest request);
    
    /**
     * 性能检查
     */
    AnalysisResult checkPerformance(AnalysisRequest request);
}

